//package com.gs.user.controller;
//
//import com.gs.user.feignclient.OrderServiceClient;
//import com.netflix.hystrix.contrib.javanica.annotation.HystrixCommand;
//import com.netflix.hystrix.contrib.javanica.cache.annotation.CacheRemove;
//import org.springframework.beans.factory.annotation.Autowired;
//import org.springframework.web.bind.annotation.RequestMapping;
//import org.springframework.web.bind.annotation.RestController;
//import org.springframework.web.client.RestTemplate;
//
//import java.util.HashMap;
//import java.util.Map;
//
//@RestController
//public class UserController {
//
//    @Autowired
//    private RestTemplate restTemplate;
//
//
//
//    @Autowired
//    private OrderServiceClient orderServiceClient;
//
//    private String ORDERSERVER_URL = "http://ORDERSERVER";
//
//    @RequestMapping("/getUser")
//    public Map getUser()
//    {
//        Map<String,String> map =new HashMap<>();
//        map.put("userName","gs");
//        return map;
//    }
//
//    @RequestMapping("/createorder")
//    public Map createOrder1()
//    {
//
//        Map<String,String> map = restTemplate.getForObject(ORDERSERVER_URL+"/order/createorder",Map.class);
//        return map;
//    }
//
////    @CacheRemove(cacheName = "")
////    @HystrixCommand
//    @RequestMapping("/createOrder2")
//    public Map createOrder2()
//    {
//
//        Map<String,String> map = orderServiceClient.createOrder();
//        return map;
//    }
//
//    @RequestMapping("/createOrder3")
//    public Map createOrder3()
//    {
//
//        Map<String,String> map = restTemplate.getForObject("http://ZUUL/order/createorder",Map.class);
//        return map;
//    }
//
//
//}
